package com.hw.ble_lib;

/**
 * BLE回调接口
 */
public interface BleCallback {
    
    /**
     * 连接状态变化
     * @param connected true=已连接, false=已断开
     */
    void onConnectionStateChanged(boolean connected);
    
    /**
     * 接收到原始数据
     * @param data 原始字节数组
     */
    void onDataReceived(byte[] data);
    
    /**
     * 接收到棋子移动数据
     * @param chessMove 解析后的棋子移动数据，如果解析失败则为null
     */
    void onChessMoveReceived(ChessMove chessMove);
    
    /**
     * 数据发送结果
     * @param success true=发送成功, false=发送失败
     */
    void onDataSent(boolean success);
    
    /**
     * 错误回调
     * @param error 错误信息
     */
    void onError(String error);
}
